package org.flown.shop.service;

import org.flown.shop.dao.StoreDAO;
import org.flown.shop.entity.Store;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * StoreService
 * StoreDAO
 * */
@Service
public class StoreService extends BaseService<Store>
{
    private static final String QUEUE_NAME = "store_service";
    private final StoreDAO dao_store;

    @Autowired
    public StoreService(StoreDAO dao_store) {
        super(dao_store);
        this.dao_store = (StoreDAO) this.dao;
    }




    public Store getStoreByID(int id) {return this.selectByID(id);}

    /**
     * sellerID
     * name
     * */
    public int insertStore(Store store) {
        //卖家已有店
        if (this.getStoreBySellerID(store.getSellerID()) != null)
            return 0;
        //店名已被使用
        if (this.getStoreByName(store.getName()) != null)
            return 0;
        return this.insert(store);
    }
    public boolean updateStoreByID(Store original_store) {return this.updateByID(original_store);}
    public int deleteStoreByID(int id) {return this.deleteByID(id);}


    public Store getStoreBySellerID(int seller_id) {return this.dao_store.selectBySellerID(seller_id);}
    public Store getStoreByName(String name) {return this.dao_store.selectByName(name);}




}


